package com.itany.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2023年04月12日 9:14
 * 用户输入一个数字,在控制台通过星号*打印等腰三角形
 * 输入的数字表示图形的行数
 *     *
 *   * * *
 * * * * * *
 */
public class Test15_打印等腰三角形 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入等腰三角形的行数:");
        int rows = sc.nextInt();
        // 外层循环控制每一行打印的内容,每循环一次,打印一行内容
        for (int i = 1; i <= rows; i++) {
            // 内层循环打印某一行的内容
            // 由于每一行都分为空格与星号
            // 先打印空格
            // 每一行空格数量是根据总行数以及当前所属行数决定的
            // rows-1、rows-2、rows-3...rows-i
            for (int j = 1; j <= rows - i; j++) {
                System.out.print("  ");
            }

            // 再打印星号
            // 星号数量:1、3、5、7...2*i-1
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("* ");
            }
            // 内层循环全部结束后换行
            System.out.println();
        }
    }
}
